#lang scribble/doc

@(require scribble/manual)

@title{Shelter}

@defproc[(shelter
          (w (and/c real? positive?))
          (l (and/c real? positive?))
          (h (and/c real? positive?))
          (nx (and/c integer? positive?))
          (ny (and/c integer? positive?))
          (nz (and/c integer? positive?))
          (r (and/c real? positive?)))
         any/c]{
Subtracts a sphere of radius @racket[r] from a set of tubes in a grid layout.
The grid of tube has width @racket[w], length @racket[l] and height @racket[h].
The parameters @racket[nx], @racket[ny] and @racket[nz] specify the number of tubes in the grid in the directions of x, y and z, respectively.
}